सी प्रोग्रामची रचना

सी प्रोग्रामची रचना म्हणजे सी भाषेत प्रोग्रामिंग सुरू करण्यासाठी विशिष्ट रचना. योग्य संरचनेशिवाय, समस्येचे आणि समाधानाचे विश्लेषण करणे कठीण होते. हे आम्हाला अधिक जटिल प्रोग्राम लिहिण्याचा संदर्भ देखील देते.

सी प्रोग्रामिंग

सी भाषा निम्न-स्तरीय भाषेची आणि उच्च-स्तरीय भाषेची शक्ती जोडते. निम्न-स्तरीय भाषा सिस्टम प्रोग्रामिंगसाठी वापरल्या जातात, तर उच्च-स्तरीय भाषा अनुप्रयोग प्रोग्रामिंगसाठी वापरल्या जातात. कारण अशा भाषा लवचिक आणि वापरण्यास सुलभ आहेत. म्हणूनच, सी भाषा ही एक व्यापकपणे वापरली जाणारी संगणक भाषा आहे. हे विविध ऑपरेटर, कन्स्ट्रक्टर, डेटा स्ट्रक्चर्स आणि लूप कन्स्ट्रक्ट्सचे समर्थन करते. सी प्रोग्रामिंगच्या वैशिष्ट्यांमुळे सिस्टम प्रोग्रामिंग, दुभाष्यांचा विकास, कंपाईलर, ऑपरेटिंग सिस्टम, ग्राफिक्स, सामान्य उपयोगिता इत्यादींसाठी भाषा वापरणे शक्य होते. सी प्रोग्रामची आवश्यक वैशिष्ट्ये खालीलप्रमाणे आहेत: पॉईंटर्स: हे प्रोग्राममध्ये नियुक्त केलेल्या नावाने मेमरी स्थानाच्या संदर्भात अनुमती देते. मेमरी ation लोकेशन: परिभाषाच्या वेळी, मेमरी व्हेरिएबल नावास नियुक्त केली जाते, ज्यामुळे मेमरीचे डायनॅमिक वाटप होते. याचा अर्थ असा की प्रोग्राम स्वतः ऑपरेटिंग सिस्टमला अंमलबजावणीच्या वेळी वापरासाठी मेमरी सोडण्याची विनंती करू शकतो. पुनरावृत्ती: जेव्हा एखादे फंक्शन स्वतःला कॉल करते तेव्हा ते पुनरावृत्ती म्हणून ओळखले जाते. बिट-मॅनिपुलेशन: हे त्याच्या सर्वात कमी स्वरूपात डेटाच्या हाताळणीचा संदर्भ देते. हे बिट्स म्हणून देखील ओळखले जाते. संगणक बायनरी स्वरूपात माहिती संग्रहित करते (0 आणि 1). चला सी प्रोग्रामची रचना निर्दिष्ट करण्याच्या महत्त्वसह प्रारंभ करूया.

सी प्रोग्रामच्या संरचनेचे महत्त्व

कधीकधी, जेव्हा आपण नवीन प्रोग्रामिंग भाषेसह प्रारंभ करतो, तेव्हा आपल्याला प्रोग्रामच्या मूलभूत संरचनेबद्दल माहिती नसते. प्रोग्रामचे विभाग सहसा बदलतात आणि त्रुटी वगळण्याची शक्यता असते. भाषेची रचना आपल्याला प्रोग्राममधील विभागांच्या क्रमाची मूलभूत कल्पना देते. आम्हाला हे माहित आहे की एखादे विशिष्ट विधान, व्हेरिएबल, फंक्शन, कुरळे कंस, कंस इ. केव्हा आणि कोठे वापरायचे हे त्या प्रोग्रामिंग भाषेत आपली आवड देखील वाढवते. अशाप्रकारे, रचना आम्हाला कमीतकमी त्रुटींसाठी प्रोग्राम लिहिण्यासाठी स्वरूपाचे विश्लेषण करण्यास मदत करते. हे अधिक स्पष्टता आणि प्रोग्रामची संकल्पना देते. येथे, आम्ही सी प्रोग्रामच्या विभागांवर, स्पष्टीकरणांसह काही व्यावहारिक उदाहरणे, सी प्रोग्राम संकलित आणि कार्यान्वित करण्यासाठी चरणांवर चर्चा करू. चला प्रारंभ करूया.

सी प्रोग्रामचे विभाग

दस्तऐवजीकरण विभाग प्रीप्रोसेसर विभाग व्याख्या विभाग जागतिक घोषणा मुख्य कार्य वापरकर्ता परिभाषित कार्ये

दस्तऐवजीकरण विभाग

यात प्रोग्रामच्या सुरूवातीस निर्दिष्ट केलेल्या विधानाचा समावेश आहे, जसे की प्रोग्रामचे नाव, तारीख, वर्णन आणि शीर्षक. हे असे दर्शविले जाते:

//naava cyaa A kayaZkzma

किंवा

/*
vaihMgaavalaaekna cyaa D kaed
.
*/

दोन्ही पद्धती प्रोग्राममधील दस्तऐवज विभाग म्हणून कार्य करतात. हे प्रोग्रामचे विहंगावलोकन प्रदान करते. आत लिहिलेले काहीही दस्तऐवजीकरण विभागाचा एक भाग मानले जाईल आणि निर्दिष्ट कोडमध्ये हस्तक्षेप करणार नाही.

प्रीप्रोसेसर विभाग

प्रीप्रोसेसर विभागात प्रोग्राममध्ये वापरल्या जाणार्‍या सर्व शीर्षलेख फायली असतात. हे शीर्षलेख फायलींना सिस्टम लायब्ररीत जोडण्यासाठी सिस्टमला सूचित करते. ते दिले आहे:

#vaapara<PsaTidiAayaAae.Pca>
#vaapara<kaenaiAae.Pca>

#समाविष्ट विधानात संकलनाच्या वेळी फंक्शनचा एक भाग म्हणून विशिष्ट फाईल समाविष्ट आहे. अशाप्रकारे, समाविष्ट केलेल्या फाईलमधील सामग्री संकलित केल्या जाणार्‍या फंक्शनसह संकलित केली जाते. #समाविष्ट <PsaTidiAayaAae.h> मध्ये मानक इनपुट आउटपुट फायलींच्या सामग्रीचा समावेश आहे, ज्यात एसटीडीन, एसटीडीआउट आणि एसटीडीआरआरची व्याख्या आहे. जेव्हा जेव्हा फंक्शनमध्ये एसटीडीन, एसटीडीआउट आणि एसटीडीआरआर परिभाषा वापरल्या जातात तेव्हा #समाविष्ट करणे <PsaTidiAayaAae.h> स्टेटमेंट वापरणे आवश्यक आहे. वेगवेगळ्या हेतूंसाठी विविध शीर्षलेख फायली उपलब्ध आहेत. उदाहरणार्थ, # समाविष्ट करा h>. हे प्रोग्राममधील गणिताच्या कार्यांसाठी वापरले जाते.

विभाग परिभाषित करा

परिभाषित विभागात परिभाषित कीवर्डचा वापर करून घोषित केलेल्या वेगवेगळ्या स्थिरतेचा समावेश आहे. ते दिले आहे:

#naioaaZrita_kra A = 2

जागतिक घोषणा

जागतिक विभागात कार्यक्रमातील सर्व जागतिक घोषणेचा समावेश आहे. ते दिले आहे:

ApaunaZ saMqyaa = 2.54;
paunaZ A = 5;
Axar saiPca ='Jaed';

वरील ग्लोबल व्हेरिएबल्सचा आकार खालीलप्रमाणे सूचीबद्ध आहे: चार = 1 बाइट फ्लोट = 4 बाइट्स इंट = 4 बाइट्स आम्ही ग्लोबल व्हेरिएबल विभागात वापरकर्ता परिभाषित कार्ये देखील घोषित करू शकतो.

मुख्य कार्य

मेन () हे संगणकाद्वारे कार्यान्वित केलेले पहिले कार्य आहे. कोडसाठी मुख्य () समाविष्ट करणे आवश्यक आहे. हे सी लायब्ररीमध्ये उपलब्ध असलेल्या इतर कोणत्याही कार्यासारखे आहे. पॅरामीटर्स (जर असेल तर) फंक्शनमध्ये पास करण्यासाठी कंस () वापरले जातात. मुख्य कार्य म्हणून घोषित केले आहे:

mauqya()

आम्ही मुख्य () सह इंट किंवा मुख्य देखील वापरू शकतो. शून्य मुख्य () निर्दिष्ट करते की प्रोग्राम कोणतेही मूल्य परत करणार नाही. इंट मेन () निर्दिष्ट करते की प्रोग्राम पूर्णांक प्रकार डेटा परत करू शकतो.

paunaZ mauqya()

किंवा

qaalai mauqya()

मुख्य कार्य पुढील स्थानिक घोषणे, विधाने आणि अभिव्यक्तींमध्ये वर्गीकृत केले जाते.

स्थानिक घोषणा

दिलेल्या फंक्शन किंवा ब्लॉकमध्ये घोषित केलेले व्हेरिएबल म्हणजे स्थानिक घोषणे म्हणून.

mauqya()
{
paunaZ mai = 2;
mai++;
}

स्टेटमेन्ट

स्टेटमेन्ट्स मुख्य कार्यामध्ये प्रोग्राममध्ये वापरल्या जाणार्‍या आयएफ, अन्यथा, तर, साठी इत्यादी संदर्भित करतात.

अभिव्यक्ती

अभिव्यक्ती हा एक प्रकारचा फॉर्म्युला असतो जिथे ऑपरेटरच्या वापराद्वारे ऑपरेंड एकमेकांशी जोडलेले असतात. ते दिले आहे:

A - bai;
A +bai;

वापरकर्ता परिभाषित कार्ये

वापरकर्त्याच्या आवश्यकतेनुसार निर्दिष्ट केलेली कार्ये वापरकर्त्याने परिभाषित केलेल्या कार्ये. उदाहरणार्थ, रंग (), बेरीज (), विभाग () इ. प्रोग्राम (मूलभूत किंवा आगाऊ) वर सूचीबद्ध केल्याप्रमाणे समान विभागांचे अनुसरण करते. रिटर्न फंक्शन सामान्यत: कोडचा शेवटचा विभाग असतो. परंतु, त्यात समाविष्ट करणे आवश्यक नाही. जेव्हा आम्हाला मूल्य परत करायचे असेल तेव्हा ते वापरले जाते. जेव्हा रिटर्न फंक्शन फंक्शनसह निर्दिष्ट केले जाते तेव्हा रिटर्न फंक्शन मूल्य परत करते. रिटर्न प्रकार फंक्शनची अंमलबजावणी संपवते. हे पुढे निर्दिष्ट कॉलिंग फंक्शनवर नियंत्रण परत करते. ते दिले आहे:

vaapasakra;

किंवा

vaapasakra ABaivyaKtai ;

उदाहरण

/* baerija cyaa Daena saMqyaa */
#vaapara<PsaTidiAayaAae.Pca>
paunaZ mauqya()
{
paunaZ A, bai, baerija;
laiha("pzavaiST kra Daena saMqyaa Tu baiEZ jaaedlae ");
vacaa("%paunaZ %paunaZ", &A, &bai);
// gananaa baerija
baerija = A + bai;
laiha("%paunaZ + %paunaZ = %paunaZ", A, bai, baerija);
vaapasakra 0; // vaapasakra D paunaZaMk maulya maoyae D baerija
}

/ * दोन संख्येची बेरीज */

/ * दोन संख्येची बेरीज */

हा टिप्पणी विभाग आहे. त्यात वर्णन केलेले कोणतेही विधान कोड मानले जात नाही. हा कोडमधील वर्णन विभागाचा एक भाग आहे. टिप्पणी ओळ पर्यायी आहे. हे एक्झिक्युटेबल लाइनच्या वेगळ्या ओळीत किंवा भाग असू शकते.

#vaapara<PsaTidiAayaAae.Pca> // pzaipzaaesaesar vaiBaaga tae samaavaiSTRAahe SaiSaZlaeqa pafayalai
#vaapara<kaenaiAae.Pca>
qaalai mauqya() // mauqya vaiBaaga
{
Axar saMqyaa; //sYaanaik sTeTmaenT
laiha_SabD(" pzavaiST kra kzmaaMk cyaa AaeQi cyaa a baKsa (1 Tu 3) \n");
/* laiha_SabD svaikartaae, mhnauna paWramaiTr, A SabD sYair, kiMvaa A cala baMD Aata D AMk kaeT sa jaeMvh pzaDSaZna caalau D maanak AaUTpauT*/

saMqyaa = Axar_vaaca(); // Axar_vaaca() Aahe tasaeca samaana Tu Axar_vaacaa(IjakpaD) maoyae sai pzaaegazamaiMga.
/* tae svaikartaae A paWramaiTr Aanai parvaanagaiRAahe D vanaZ Tu baiEZ vaacaa Drmyaana D kayaZkzma AMmalabajaavanai. */
i isanaei(IjakpaD); // saapafRkrtae D bapafr
jar(saMqyaa=='1') // saurfvaata cyaa jar-nahitar AT
{
laiha_SabD("-----------");
laiha_SabD("| |");
laiha_SabD("-----------");
}
nahitar jar(saMqyaa=='2') /*jar-nahitar kamagairi Daena Bainna ApareSansa AvalaMbauna caalau D qare kiMvaa qaaeTe AT cyaa D ABaivyaKtai.*/
{
laiha_SabD("-----------");
laiha_SabD("| |");
laiha_SabD("| |");
laiha_SabD("-----------");
}
nahitar jar(saMqyaa=='3')
{
laiha_SabD("-----------");
laiha_SabD("| |");
laiha_SabD("| |");
laiha_SabD("| |");
laiha_SabD("-----------");
}
nahitar
{
laiha_SabD("AvaIoa EnapauT");
}
}

सी प्रोग्रामचे संकलन आणि अंमलबजावणी

येथे आम्ही कमांड प्रॉम्प्टच्या मदतीने सी प्रोग्राम संकलित आणि चालविण्याच्या पद्धतीवर चर्चा करू. संपूर्ण प्रोग्राम अंमलबजावणीमध्ये सामील असलेल्या चरण खालीलप्रमाणे आहेत: एक प्रोग्राम तयार करा एक कार्यक्रम संकलित करा प्रोग्राम चालवा किंवा अंमलात आणा कार्यक्रमाचे आउटपुट

एक प्रोग्राम तयार करा

हे कोणत्याही मजकूर संपादकात तयार केलेल्या कोडचा संदर्भ देते. आम्ही व्हिज्युअल स्टुडिओ सारख्या कोणत्याही सॉफ्टवेअरमध्ये सी कोड संकलित आणि चालवू शकतो.

एक कार्यक्रम संकलित करा

कोडमधील त्रुटी तपासण्याच्या प्रक्रियेचा संदर्भ घेतल्यास. संगणक आमच्या निर्दिष्ट सी कोडमध्ये आढळलेल्या सर्व त्रुटी (काही असल्यास) प्रदर्शित करते. त्या त्रुटी सुधारण्यासाठी आम्ही आणखी बदल करू शकतो.

प्रोग्राम चालवा किंवा अंमलात आणा

पुढील चरण म्हणजे रन किंवा अंमलबजावणीचा भाग. एक प्रोग्राम एकत्र केला जातो आणि कोणत्याही त्रुटीशिवाय दुवा साधला जातो. संगणक डिकोडिंग, एएलयू ऑपरेशन्स यासारख्या प्रोग्राम चालविण्यासाठी भिन्न ऑपरेशन्स करते.

कार्यक्रमाचे आउटपुट

हा प्रोग्रामचा शेवटचा भाग आहे जिथे निर्दिष्ट कोडचे आउटपुट परिणाम म्हणून तयार केले जाते. परंतु, एखादा प्रोग्राम कोठे लिहायचा आणि तो प्रोग्राम चालविण्यासाठी कमांड प्रॉम्प्ट कसा उघडायचा. काळजी करू नका; या सर्व चरण करणे खूप सोपे आहे. चला सी प्रोग्राम संकलित करण्यासाठी आणि चालविण्यासाठी चरणातून प्रारंभ करूया.

सी प्रोग्राम संकलित करण्यासाठी आणि चालविण्यासाठी चरण

जीसीसी कंपाईलर आमच्या पीसीवर आधीपासूनच उपस्थित आहे की नाही हे सुनिश्चित करण्यासाठी आम्हाला प्रथम आवश्यक आहे. जर ते स्थापित केले नाही तर आम्हाला जीसीसी कंपाईलर स्थापित करण्यासाठी प्रथम आवश्यक आहे. आम्ही सी प्रोग्राम चालविण्यासाठी इतर पद्धती देखील वापरून पाहू शकतो. परंतु येथे आम्ही जीसीसी कंपाईलर वापरला आहे.

◀ मागील पुढील ▶